package com.wicket.okrframework.integration;


import com.wicket.okrframework.common.ro.OkrResult;
import com.wicket.okrframework.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import  com.wicket.okrframework.integration.dto.*;
import  com.wicket.okrframework.integration.dto.*;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("framework")
public interface FwBaseBaseClient {
    /**
   * D1-2查询联盟应用详情
   */
    @PostMapping("/base/base/queryAppDetail")
    public OkrResult<QueryAppDetailRespDto> queryAppDetail(QueryAppDetailReqDto reqDTO);

    /**
     * D1-2查询空间详情
     */
    @PostMapping("/base/base/querySpaceDetail")
    public OkrResult<QuerySpaceDetailRespDto> querySpaceDetail(QuerySpaceDetailReqDto reqDTO);

    /**
   * D1-2查询空间列表
   */
    @PostMapping("/base/base/querySpaceList")
    public OkrResult<QuerySpaceListRespDto> querySpaceList(QuerySpaceListReqDto reqDTO);

    /**
     * D1-2查场景列表（公共）
     */
    @PostMapping("/base/base/querySceneListCom")
    public OkrResult<QuerySceneListComRespDto> querySceneListCom(QuerySceneListComReqDto reqDTO);

    /**
   * D1-2修改联盟应用
   */
    @PostMapping("/base/base/updateApp")
    public OkrResult<UpdateAppRespDto> updateApp(UpdateAppReqDto reqDTO);

    /**
   * D1-2新增联盟应用
   */
    @PostMapping("/base/base/addApp")
    public OkrResult<AddAppRespDto> addApp(AddAppReqDto reqDTO);

    /**
   * D1-2查询联盟应用列表
   */
    @PostMapping("/base/base/queryAppList")
    public OkrResult<QueryAppListRespDto> queryAppList(QueryAppListReqDto reqDTO);

    /**
   * D1-2修改空间
   */
    @PostMapping("/base/base/updateSpace")
    public OkrResult<UpdateSpaceRespDto> updateSpace(UpdateSpaceReqDto reqDTO);

    /**
   * D1-2新增空间（平台）
   */
    @PostMapping("/base/base/addSpace")
    public OkrResult<AddSpaceRespDto> addSpace(AddSpaceReqDto reqDTO);

    /**
   * D1-2-07修改场景
   */
    @PostMapping("/base/base/updateScene")
    public OkrResult<UpdateSceneRespDto> updateScene(UpdateSceneReqDto reqDTO);

    /**
   * D1-2查询场景列表
   */
    @PostMapping("/base/base/querySceneList")
    public OkrResult<QuerySceneListRespDto> querySceneList(QuerySceneListReqDto reqDTO);

    /**
   * D1-2查空间详情(公共)
   */
    @PostMapping("/base/base/querySpaceDetailCom")
    public OkrResult<QuerySpaceDetailComRespDto> querySpaceDetailCom(QuerySpaceDetailComReqDto reqDTO);

    /**
   * D1-2查场景列表(边界)
   */
    @PostMapping("/base/base/querySceneListBorder")
    public OkrResult<QuerySceneListBorderRespDto> querySceneListBorder(QuerySceneListBorderReqDto reqDTO);

    /**
   * D1-2查联盟应用列表(边界)
   */
    @PostMapping("/base/base/queryAppListBorder")
    public OkrResult<QueryAppListBorderRespDto> queryAppListBorder(QueryAppListBorderReqDto reqDTO);

    /**
   * D1-2-07新增场景
   */
    @PostMapping("/base/base/addScene")
    public OkrResult<AddSceneRespDto> addScene(AddSceneReqDto reqDTO);

    /**
   * D1-2-07查询场景详情
   */
    @PostMapping("/base/base/querySceneDetail")
    public OkrResult<QuerySceneDetailRespDto> querySceneDetail(QuerySceneDetailReqDto reqDTO);

    /**
     * D1-2批量查询空间列表
     */
    @PostMapping("/base/base/batchQuerySpaceListBorder")
    public OkrResult<BatchQuerySpaceListBorderRespDto> batchQuerySpaceListBorder(BatchQuerySpaceListBorderReqDto reqDTO);
/**
   * D1-1批量查询空间(公共)
   */
    @PostMapping("/base/base/batchQuerySpaceCom")
    public OkrResult<BatchQuerySpaceComRespDto> batchQuerySpaceCom(BatchQuerySpaceComReqDto reqDTO);
/**
   * D1-2查询联盟应用登录用详情(公共)
   */
    @PostMapping("/base/base/queryAppforLoginDetailCom")
    public OkrResult<QueryAppforLoginDetailComRespDto> queryAppforLoginDetailCom(QueryAppforLoginDetailComReqDto reqDTO);
/**
   * D1-2查询联盟应用详情(公共)
   */
    @PostMapping("/base/base/queryAppDetailCom")
    public OkrResult<QueryAppDetailComRespDto> queryAppDetailCom(QueryAppDetailComReqDto reqDTO);
/**
   * D1-2查询空间列表(管理)(公共)
   */
    @PostMapping("/base/base/querySpaceListCom")
    public OkrResult<QuerySpaceListComRespDto> querySpaceListCom(QuerySpaceListComReqDto reqDTO);
/**
   * D1查询空间信息详情(公共)
   */
    @PostMapping("/base/base/querySpaceInfoDetailCom")
    public OkrResult<QuerySpaceInfoDetailComRespDto> querySpaceInfoDetailCom(QuerySpaceInfoDetailComReqDto reqDTO);
/**
   * D1修改空间(公共)
   */
    @PostMapping("/base/base/updateSpaceCom")
    public OkrResult<UpdateSpaceComRespDto> updateSpaceCom(UpdateSpaceComReqDto reqDTO);
/**
   * D1执行分段查空间(公共)
   */
    @PostMapping("/base/base/implementSegQuerySpaceCom")
    public OkrResult<ImplementSegQuerySpaceComRespDto> implementSegQuerySpaceCom(ImplementSegQuerySpaceComReqDto reqDTO);
    //
}
